#pragma once
#include "ExpressionNode.hpp"
namespace Level4
{
	class ConstantExpressionNode :
		public ExpressionNode
	{
	public:
		inline ConstantExpressionNode() :
			ExpressionNode(true)
		{
		}
		ConstantExpressionNode(const ConstantExpressionNode&) = delete;
		ConstantExpressionNode& operator=(const ConstantExpressionNode&) = delete;
		virtual ~ConstantExpressionNode() {}
		virtual ExpressionNode* Optimize() = 0;
	};
}